package cn.demo.dao;

import cn.demo.entity.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author weizhongli
 * @Date 2020/4/5
 * @Version v1.0
 * @Description  商品管理持久层
 **/
public interface ProductDao {
    /*
    * 查询所有商品
    * */
    List<Product> findAll(Map<String,Object> map);

    /*
    * 根据id查询商品
    * */
    Product findById(Integer id);

    /**
     * 查询所有商品的数量
     * @param name
     * @return
     */
    int   countProductList(@Param("name") String name,@Param("providederId")int providederId);

    /*
    * 根据名字查询商品
    * */
    Product findByName(String name);

    /*
    * 修改商品
    * */
    int updateProduct(Product product);

    /*
    * 添加商品
    * */
    void addProduct(Product product);

    /*
    * 删除商品
    * */
    void deleteProduct(Integer id);

    /**
     * 查询所有数据   用于导出数据
     */
    List<Product>  selectProductList();
}
